Object[]数组的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:25:10
public PreparedStatement getpstmt(String sql,Object[] para){
conn = this.getconn();
try {
pstmt = conn.prepareStatement(sql);
for(int i=0;i<para.length;i++){
pstmt.setObject(i+1,para[i]);
}
} catch (SQLException e) {
e.printStackTrace();
}
return pstmt;
}

对那个for循环有点小不解
他们的数据类型不同,怎么办

遍历Object[] para数组
向集合pstmt 中插入数据{
把数组0号位置的对象放到集合pstmt 的第一个位置pstmt.setObject(1,para[0]);
把数组1号位置的对象放到集合pstmt 的第二个位置pstmt.setObject(2,para[1]);

把数组3号位置的对象放到集合pstmt 的第三个位置pstmt.setObject(3,para[2]);

..
以此类推

是往你sql语句中的?放值的。

是向你sql语言中开始占位用的 ? 赋值